std::literals::chrono_literals:: operator""d
|
定义于头文件
<chrono>
|
||
|
constexpr
std::
chrono
::
day
operator
""
d
(
unsigned
long
long
d
)
noexcept
;
|
(C++20 起) | |
形成一个表示日历中月份第几天的 std::chrono::day 字面量。
目录 |
参数
| d | - | 日期值 |
返回值
一个存储 d 的 std::chrono::day 对象。若 d > 255 ,则存储的值为未指定值。
可能的实现
constexpr std::chrono::day operator ""d(unsigned long long d) noexcept { return std::chrono::day(d); } |
注释
此运算符声明于命名空间 std :: literals :: chrono_literals 中,其中 literals 和 chrono_literals 均为 内联命名空间 。可通过以下方式访问此运算符:
- using namespace std :: literals ,
- using namespace std :: chrono_literals ,或
- using namespace std :: literals :: chrono_literals 。
此外,在命名空间 std :: chrono 中, 标准库 提供了指令 using namespace literals :: chrono_literals ; 。因此,若程序员使用 using namespace std :: chrono ; 来访问 chrono 库 中的类,相应的字面量运算符也会同时可见。
示例
#include <chrono> #include <iostream> int main() { using namespace std::literals::chrono_literals; std::cout << static_cast<unsigned>(42d) << '\t' << 42d << '\n' << static_cast<unsigned>(256d) << '\t' << 256d << '\n' // 未指定 << static_cast<unsigned>(298d) << '\t' << 298d << '\n'; // 未指定 }
可能的输出:
42 42 不是有效的日期 0 00 不是有效的日期 42 42 不是有效的日期
参见
构造一个
day
对象
(
std::chrono::day
的公开成员函数)
|
|
|
获取存储的日期值
(
std::chrono::day
的公开成员函数)
|